package top.meeting.room.common.base;

import com.jfinal.core.Controller;
import top.meeting.room.common.constant.ResultEnum;

/**
 * 我有故事，你有酒么？
 * JKhaled created by yunqisong@foxmail.com 2017/7/22
 * FOR : 基本返回值封装
 */
public abstract class BaseRender extends Controller {
    /**
     * 成功返回值封装
     */
    public void renderJsonSuccess() {
        renderJson(BaseResult.builder().msg("成功").data("成功").code(0).build());
    }

    /**
     * 成功返回值封装
     *
     * @param object
     */
    public void renderJsonSuccess(Object object) {
        renderJson(BaseResult.builder().data(object).msg("成功").code(0).build());
    }

    /**
     * 失败返回值封装
     *
     * @param errorMsg
     */
    public void renderJsonError(String errorMsg) {
        renderJsonError(-1, errorMsg);
    }

    /**
     * 失败返回值封装
     *
     * @param errorMsg
     */
    public void renderJsonError(Integer code, String errorMsg) {
        renderJson(BaseResult.builder().msg(errorMsg).code(code).build());
    }

    /**
     * 失败返回值封装
     *
     * @param resultEnum
     */
    public void renderJsonError(ResultEnum resultEnum) {
        renderJson(BaseResult.builder().msg(resultEnum.getMsg()).code(resultEnum.getCode()).build());
    }
}
